package com.feizi.service;

import java.util.List;

import com.feizi.entity.ProductType;

public interface ProductTypeService {


	/**
	 * 查询商品根据id用于商品类型列表里的删除功能做处理
	 * @param id
	 * @return
	 */
	public Boolean queryProductTypeBelowIsProductById(Integer id);
	
	/**
	 * 查询出所有的商品类信息
	 * @return
	 */
	public List<ProductType> queryAllProductType(Integer setValue, Integer limit, String name, String p_id);
	
	/**
	 * 查询出商品分类表里的总条数
	 * @return
	 */
	public int queryProductTypeCounts(String name,String p_id);

	
	/**
	 * 查询出顶级分类的数据
	 * @return
	 */
	public List<ProductType> queryTwoEvlProductType();

	/**
	 * 添加一个商品的类型
	 * @param productType
	 * @return
	 */
	public Boolean addProductType(ProductType productType);

	/**
	 * 编辑一个商品的类型
	 * @param productType
	 * @return
	 */
	public Boolean editProductTypeById(ProductType productType);

	/**
	 * 根据ids批量删除商品类型
	 * @param ids
	 * @return
	 */
	public Boolean delAllProductTypeByIds(String id);
	
	/**
	 * 根据id删除单个的商品类型
	 * @param id
	 * @return
	 */
	public Boolean delProductTypeById(Integer id);

	
	/**
	 * 查询出商品的类型用于商品页面的搜索
	 * @return
	 */
	public List<ProductType> queryProductTypeName();

	/**
	 * 查询数据库的商品类型名称与商品类型页面输入的名称来判断是否唯一
	 * @param typeName
	 * @return
	 */
	public Boolean queryAllProductTypeNameWitchVerify(String typeName);

	/**
	 * {前台}查询商品用于展示
	 * @return
	 */
	public List<ProductType> queryAllProduct();

	/**
	 * 当进行商品类型删除之前先进行查看当前的商品类型是否有子类型链接，如有就会返回true不让直接的删除
	 * @param id
	 * @return
	 */
	public Boolean queryProductTypeBelowIsSonProductTypeByP_id(Integer id);
	
	
	
}
